home *** CD-ROM | disk | FTP | other *** search
- #include "amiga.h"
- #include <string.h>
-
- /* This getenv removes trailing newlines & multiple calls don't
- destroy results */
- char *getenv (char *varname)
- {
- char *return_string;
- char buf[64];
-
- chkabort();
- if (varname && varname[0])
- {
- int len, size;
-
- len = GetVar(varname, buf, 64, LV_VAR);
- if (len >= 0)
- {
- size = IoErr();
- return_string = malloc(size + 1);
- if (!return_string) return 0;
- if (size != len)
- {
- if (GetVar(varname, return_string, size + 1, LV_VAR) > 0)
- return return_string;
- }
- else return strcpy(return_string, buf);
- }
- }
- return 0;
- }
-